package com.example.businessmanage.domain.po;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 代养业务PO（与foster_business表映射，支撑“我的代养”）
 */
@Data
@TableName("foster_business")
public class FosterBusinessPO {

    /**
     * 业务ID（主键，自动递增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 宠物ID（关联pet_info表）
     */
    private Long petId;

    /**
     * 主人用户ID（关联user表）
     */
    private Long ownerUserId;

    /**
     * 代养人用户ID（关联user表）
     */
    private Long fosterUserId;

    /**
     * 业务状态：1-待确认代养、2-运输中、3-代养中、4-待返回、5-已完成
     * （与pet_info的lend_status关联，同步更新）
     */
    private Integer businessStatus;

    /**
     * 业务创建时间（自动填充）
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 业务更新时间（自动填充，更新时触发）
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
